home *** CD-ROM | disk | FTP | other *** search
/ Chip 2004 December / 2004-12 CHIP.iso / Internet / eShopGen1.03 DEMO / eShopGenDEMO.exe / {app} / template / general / scripts.js
Text File  |  2004-09-05  |  6KB  |  147 lines

  1.  
  2. //deklaracje zmiennych
  3. var cart = new Array()
  4. var itemInCart = 0
  5.  
  6. //funkcja dodaje towar do kosza
  7. function addToCart(itemName,itemID,qty,price){
  8.    var i = findItemInCart(itemName,itemID,price);
  9.    if(i>=0){
  10.       alert("Dodano do kosza kolejn▒ sztukΩ produktu "+itemName+".");
  11.       cart[i].qty+=qty;
  12.    }else{
  13.       var item=new Object();
  14.       item.itemName=itemName;
  15.       item.itemID=itemID;
  16.       item.qty=qty;
  17.       item.price=price;
  18.       cart[itemInCart]=item;
  19.       itemInCart++;
  20.       alert("Do koszyka w│o┐ono nastΩpuj▒cy produkt: \nNazwa : "+itemName+"\nId : "+itemID+"\nCena : "+price+"\nIlo╢µ : "+qty);
  21.    }
  22. //   alert(itemName+"\n"+itemID+"\n"+qty+"\n"+price+"\n"+itemInCart+"\n"+cartSum());
  23. }
  24. function cartSum(){
  25.    var i = 0;
  26.    var sum = 0;
  27.    while(i<itemInCart){
  28.       sum+=cart[i].qty*cart[i].price;
  29.       i++;
  30.    }
  31.    return sum;
  32. }
  33. function findItemInCart(itemName,itemID,price){
  34.    var i=0;
  35.    while(i<itemInCart){
  36.       if(cart[i].itemName==itemName&&cart[i].itemID==itemID&&cart[i].price==price)
  37.          return i;
  38.       i++;
  39.    }
  40.    return -1;
  41. }
  42. //usuwanie podanej ilosci z kosza
  43. function removeFromCart(itemName,itemID,qty,price){
  44.    var i = findItemInCart(itemName,itemID,price);
  45.    if(i>=0){
  46.       if(cart[i].qty>0){
  47.          cart[i].qty--;
  48. //         alert("UsuniΩto sztukΩ produktu "+itemName+" z kosza z zakupami.");
  49.       }else
  50.          alert("Produktu "+itemName+" nie ma ju┐ w koszu z zakupami.");
  51.    }else{
  52.       alert("Produktu "+itemName+" nie ma wog≤le w koszu z zakupami.");
  53.    }
  54. }
  55. function showCart(reloadPage){
  56. //przez body bedziemy odwolywac sie do ramki gdzie bedziemy pisac zawartosc kosza
  57.    var i=0;
  58.    var sum=0;
  59.    var item;
  60.    body.document.write("<TABLE class=\"cartContents\" cellspacing=\"0\">");
  61.    body.document.write("<COLGROUP><COL width=\"50\" align=\"center\"><COL width=\"*\"><COL width=\"70\" align=\"right\"><COL width=\"70\" align=\"right\"><COL width=\"70\" align=\"right\">");
  62.    if(reloadPage!="")
  63.       body.document.write("<COL width=\"20\" align=\"center\"><COL width=\"20\" align=\"center\">");
  64.    body.document.write("</COLGROUP>");
  65.    body.document.write("<THEAD>");
  66.    body.document.write("<TH align=\"center\">ID</TH><TH align=\"center\">Nazwa produktu</TH><TH align=\"center\">Ilo╢µ</TH><TH align=\"center\">Cena jedn.</TH><TH align=\"center\">Razem</TH>");
  67.    if(reloadPage!="")
  68.       body.document.write("<TH></TH><TH></TH>");
  69.    body.document.write("<TBODY>");
  70.    while(i<itemInCart){
  71.       item=cart[i];
  72.       if(item.qty>0){
  73.          if(_versionJS>="1.2"&&(new Number).toFixed)
  74.             body.document.write("<TR><TD>"+item.itemID+"</TD><TD>"+item.itemName+"</TD><TD align=\"right\">"+item.qty+"</TD><TD align=\"right\">"+item.price+"</TD><TD align=\"right\">"+(item.price*item.qty).toFixed(2)+"</TD>");
  75.          else
  76.             body.document.write("<TR><TD>"+item.itemID+"</TD><TD>"+item.itemName+"</TD><TD align=\"right\">"+item.qty+"</TD><TD align=\"right\">"+item.price+"</TD><TD align=\"right\">"+(item.price*item.qty)+"</TD>");
  77.          if(reloadPage!="")
  78.             body.document.write("<TD><IMG SRC=\"pic/signRemove.png\" onClick=\"parent.removeFromCart('"+item.itemName+"','"+item.itemID+"',1,"+item.price+");window.location='"+reloadPage+"';\"></IMG></TD><TD><IMG SRC=\"pic/signAdd.png\" onClick=\"parent.addToCart('"+item.itemName+"','"+item.itemID+"',1,"+item.price+");window.location='"+reloadPage+"';\"></IMG></TD>");
  79.          body.document.write("</TR>");
  80.          sum+=item.price*item.qty;
  81.       }
  82.       i++;
  83.    };
  84.    if(_versionJS>="1.2"&&(new Number).toFixed)
  85.       body.document.write("<TR><TD> </TD><TD> </TD><TD id=\"topBorder\"> </TD><TD id=\"topBorder\"><B>Suma</B></TD><TD id=\"topBorder\"><B>"+sum.toFixed(2)+"</B></TD></TR>");
  86.    else
  87.       body.document.write("<TR><TD> </TD><TD> </TD><TD id=\"topBorder\"> </TD><TD id=\"topBorder\"><B>Suma</B></TD><TD id=\"topBorder\"><B>"+sum+"</B></TD></TR>");
  88.    body.document.write("</TABLE>");
  89. }
  90. //zwaraca zawarto£µ ca│ego kosza
  91. function getOrderDetails(){
  92.    var str="Prosze nie edytowac tego zamowienia!!!\n\n";
  93.    var i=0;
  94.    var item;
  95.    var sum=0;
  96.    while(i<itemInCart){
  97.       item=cart[i];
  98.       if(item.qty>0){
  99.          str=str+item.itemID+", nazwa : "+item.itemName+", ilosc : "+item.qty+", cena jedn. : "+item.price+"\n";
  100.          sum+=item.price*item.qty;
  101.       }
  102.       i++;
  103.    }
  104.    str=str+"\nRazem : "+sum.toFixed(2)+'PLN';
  105.    return str;
  106. }
  107. //wyswietlanie obrazkow
  108. function imgCart_mouseover(item){
  109.    item.src="pic/basketOn.png";
  110.    window.status="Dodaj do koszyka";
  111. }
  112. function imgCart_mouseout(item){
  113.    item.src="pic/basket.png";
  114.    window.status="";
  115. }
  116. function imgCartFG_mouseover(item){
  117.    item.src="../pic/basketOnFullGray.png";
  118.    window.status="Dodaj do koszyka";
  119. }
  120. function imgCartFG_mouseout(item){
  121.    item.src="../pic/basketFullGray.png";
  122.    window.status="";
  123. }
  124. function displayWindow(url,width,height,curWindow) {
  125.    var Win = window.open(url,"displayWindow",'width='+ width + ' ,height=' + height + ',resizable=1,menubar=no,scrollbars=yes');
  126. }
  127. function sendOrder(mailAddress){
  128.    var str="";
  129.    //weryfikacja poprawnosci wypelnienia formularza
  130.    if(body.document.orderForm.companyName.value=="")
  131.       str=str+"\n     Nazwa firmy";
  132.    if(body.document.orderForm.userName.value=="")
  133.       str=str+"\n     ImiΩ i nazwisko";
  134.    if(body.document.orderForm.streetName.value=="")
  135.       str=str+"\n     Ulica";
  136.    if(body.document.orderForm.cityName.value=="")
  137.       str=str+"\n     Miasto";
  138.    if(body.document.orderForm.phone.value=="")
  139.       str=str+"\n     Telefon";
  140.    if(body.document.orderForm.emailAdr.value=="")
  141.       str=str+"\n     Adres email";
  142.    if(str==""){ //wysylanie zamowienia
  143.       alert("Wersja demo nie obsluguje wysylania zamowien.");
  144.    }else
  145.       alert("Przed wyslaniem zamowienia nalezy uzupelnic nastΩpujace pola : "+str+" !!!");
  146. }
  147.